/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package Controladores;

import Modelos.Usuario;
import Vistas.VistaLogin;

/**
 *
 * @author gerardo
 */
public class ProxyAccesoSistema implements InterfaceAcceso{
    private ControladorAccesoSistema controlAccesoSistema;
    private ControladorAccesoSistemaGerentes controlGerentes;
    private ControladorAccesoSistemaAdministrador controlAdmin;
    Usuario usuario;
    private VistaLogin vLogin;
    
    public ProxyAccesoSistema(Usuario usuario)
    {
        super();
        this.usuario= usuario;
    }

    
    @Override
    public void validarAccesoUsuarios() {
        if(usuario.getNivelacceso()==1){
                controlAccesoSistema = new ControladorAccesoSistema();               
               controlAccesoSistema.validarAccesoUsuarios();
               return;
        }
        if(usuario.getNivelacceso()==2)
        {
            controlGerentes = new ControladorAccesoSistemaGerentes();
            controlGerentes.validarAccesoUsuarios();
            return;
        }
         if(usuario.getNivelacceso()==3)
        {
            controlAdmin = new ControladorAccesoSistemaAdministrador();
            controlAdmin.validarAccesoUsuarios();
                
        }if(usuario.getNivelacceso()==0){
                vLogin.mostrarMensaje("El usuario no tiene permisos para acceder al sistema");
         
         }
    }
    
}
